package com.hs.carrental.vo.car;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class CarPageVo implements Serializable {

    private static final long serialVersionUID = -4584072397289838841L;
    /**
     * 车辆登记Id
     */
    private Integer carId;

    /**
     * 车牌号码
     */
    private String carNumber;

    /**
     * 车辆类型
     */
    private Integer carType;

    /**
     * 车辆图片List
     */
    private String carImageList;

    /**
     * 车辆品牌
     */
    private String carName;

    /**
     * 车辆型号
     */
    private String carModel;

    /**
     * 车辆颜色
     */
    private String carColor;

    /**
     * 车辆描述
     */
    private String carDesc;

    /**
     * 发动机号
     */
    private String engine;

    /**
     * 车架编号
     */
    private String frame;

    /**
     * 购买日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime buyDate;

    /**
     * 所属门店Id
     */
    private Integer storeId;

    /**
     * 状态('0': '未租赁', '1': '已租赁')
     */
    private Integer state;

    /**
     * 超时费用
     */
    private BigDecimal overtimeCharge;

    /**
     * 押金
     */
    private BigDecimal deposit;

    /**
     * 车辆创建时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime carTime;

    /**
     * 租金 按小时计算 单位：元
     */
    private BigDecimal rent;

    private String storeName;

    /**
     * 燃油编号
     */
    private String fuel;
}
